package laboratorio1;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author Alex
 */
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

import java.util.Dictionary;
import java.util.Hashtable;
public class Archivo {
        File f;
	FileReader lectorArchivo;
	FileWriter escritorArchivo;
	 public void concatenar(String nombre, String texto)
	    {
	        String temp = this.leerTxt(nombre);
	        temp = temp +texto;
	        this.crearTxt(nombre, temp);
	    }

	public void crearTxt(String nombre,String texto)
    {
        try{
            f= new File(nombre);
            escritorArchivo = new FileWriter(f);
            BufferedWriter bw = new BufferedWriter(escritorArchivo);
            PrintWriter salida = new PrintWriter(bw);
            
            salida.write(texto+"\n");
            
            salida.close();

        }catch(IOException e){System.out.println("Error:"+e.getMessage());}

    }

	public String leerTxt(String nombre)
    /*El parametro nombre indica el nombre del archivo
     por ejemplo "prueba.txt"*/
    {
        File f;
        FileReader lectorArchivo;
        
        try{
            f = new File(nombre);
            lectorArchivo = new FileReader(f);
            BufferedReader br = new BufferedReader(lectorArchivo);
            String l="";
            String aux="";
            while(true)
            {
               aux=br.readLine();
               if(aux!=null)
                    l=l+aux+"\n";
               else
                   break;

            }
            br.close();
            lectorArchivo.close();
            return l;
        }catch(IOException e){
            System.out.println("Error:"+e.getMessage());
        }
//debe retornar null
        return null;
    }

	public Dictionary<String, String> leer(String nombre, String l){
		
		try{
			Hashtable<String, String> ht = new Hashtable<String, String>();
			f=new File(nombre);
			lectorArchivo = new FileReader(f);
			BufferedReader br = new BufferedReader(lectorArchivo);
			
			String aux="";
			int i= 1;
			while(true){
				aux = br.readLine();
				if((aux!=null)) {
					ht.put(aux,br.readLine());
				}
				else
					break;
				i++;
			}
			//show(ht,l);
			br.close();
			lectorArchivo.close();
			return ht;
		}catch(IOException e){
			System.out.println("Error:"+e.getMessage());
		}
		return null;
	}
        
	
	/*static void show( Dictionary<String, String> d, String g) {
	 
        System.out.println( g + " precio "+d.get( g ) );
        
        } */
        public void borrarArchivo(String Archivo){
            
        }
}
